from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import time


class Test():
    def test_clad(self):
        # # 显示等待
        # WebDriverWait(self.driver,0.5,20).until(lambda driver:driver.find_element().is_displayed())
        #使用Edge浏览器
        self.driver=webdriver.Edge()
        # 全屏
        self.driver.maximize_window()
        # 网址
        self.driver.get('https://www.so.com/')

        # 搜索框输入
        self.driver.find_element(By.XPATH,'//*[@id="input"]').send_keys('我在做软件测试')

        # self.driver.find_element(f'window scrollTo({600},{25})').send_keys('我在做软件测试')
        # 点击搜索
        self.driver.find_element(By.XPATH,'//*[@id="search-button"]').click()

        # 输出网站名称
        dy1=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp"]/li[1]/div[1]/span[2]/a').text
        # 验证搜索结果
        d1=dy1=='我在做软件测试'
        print(dy1,d1)

        # 输出网站名称
        dy2=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp"]/li[2]/div[1]/span[2]/a').text
        print(dy2)
        # 输出网站名称
        dy3=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp"]/li[3]/div[1]/span[2]/a').text
        print(dy3)
        # 输出网站名称
        dy4=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp"]/li[4]/div[1]/span[2]/a').text
        print(dy4)
        # 输出网站名称
        dy5=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp"]/li[5]/div[1]/span[2]/a').text
        print(dy5)

        time.sleep(3)
        #翻到下一页
        self.driver.find_element(By.XPATH,'//*[@id="page"]/a[1]').click()
        print('下一页')
        time.sleep(3)
        # 输出网站名称
        dy6=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp_vip"]/li[1]/a').text
        print(dy6)
        # 输出网站名称
        dy7=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp_vip"]/li[2]/h3/a').text
        print(dy7)
        # 输出网站名称
        dy8=self.driver.find_element(By.XPATH,'//*[@id="main"]/ul/li[1]/h3/a').text
        print(dy8)
        # 输出网站名称
        dy9=self.driver.find_element(By.XPATH,'//*[@id="main"]/ul/li[2]/h3/a').text
        print(dy9)
        # 输出网站名称
        dy10=self.driver.find_element(By.XPATH,'//*[@id="e_idea_pp_mid1"]/li/a').text
        print(dy10)

        #正确退出web driver
        self.driver.quit()

